www.gusucode.com > matlab从零到进阶程序与数据 > matlab从零到进阶程序与数据/第7章 MATLAB与Excel文件的数据交换/Chapter7.m

    %--------------------------------------------------------------------------
%  第7章  MATLAB与Excel文件的数据交换
%--------------------------------------------------------------------------

%% examp7.2-1
%code by ariszheng@gmail.com
%2010-6-22
%文件名称“excel.xls”
[typ, desc, fmt] = xlsfinfo('excel.xls')
%文件在当前工作目录下,直接输入文件名称即可。
system('taskkill /F /IM EXCEL.EXE');

%% examp7.2-2
% 读取文件examp7_1_1.xls第1个工作表中单元格A2:H4中的数据
% 第一种方式:
num = xlsread('examp7_1_1.xls','A2:H4')    % 返回读取的数据矩阵num
% 第二种方式:
num = xlsread('examp7_1_1.xls',1,'A2:H4')    % 返回读取的数据矩阵num
% 第三种方式:
num = xlsread('examp7_1_1.xls','Sheet1','A2:H4')    % 返回读取的数据矩阵num

%% examp7.2-3
convertdata = xlsread('examp7_1_1.xls', '', 'A2:C3', '', @setplusone1)
[num, txt, raw, X] = xlsread('examp7_1_1.xls', '', 'A2:H2', '', @setplusone2)

%% examp7.2-4
%code by ariszheng@gmail.com
%2010-6-22
%产生随机数据
X = rand(10,10);
%将随机数据X写入Excel文件excel.xls的第2个工作表的默认区域
[status, message] = xlswrite('excel.xls', X, 'sheet2')
system('taskkill /F /IM EXCEL.EXE')